package model

import "time"

type MusicModel struct {
	Id       int64     `json:"id"`
	Title    string    `xorm:"varchar(64) notnull 'title' comment('专辑名')" json:"title"`
	Artist   string    `xorm:"varchar(64) notnull 'artist' comment('歌手')" json:"artist"`
	Path     string    `xorm:"varchar(128) notnull 'path' comment('文件路径')" json:"path"`
	Md5      string    `xorm:"varchar(128) notnull 'md5' comment('md5值')" json:"md5"`
	Year     int64     `xorm:"notnull 'year' comment('年份')" json:"year"`
	Size     int64     `xorm:"notnull 'size' comment('大小')" json:"size"`
	FileType string    `xorm:"varchar(64) notnull 'file_type' comment('歌曲格式')" json:"file_type"`
	Vendor   string    `xorm:"varchar(128) notnull 'vendor' comment('版本信息')"`
	Desc     string    `xorm:"varchar(128) notnull 'desc' comment('其他信息')" json:"desc"`
	Pictrue  string    `xorm:"varchar(128) notnull 'pictrue' comment('封面地址')" json:"pictrue"`
	ImgExt   string    `xorm:"varchar(64) notnull 'img_ext' comment('封面后缀')" json:"img_ext"`
	CreateAt time.Time `xorm:"'create_at' created" json:"create_at"`
	UpdateAt time.Time `xorm:"'update_at' updated" json:"update_at"`
}

func (MusicModel) TableName() string {
	return "music"
}
